package com.emm.yixun.common.app;

import java.io.Serializable;

import com.emm.yixun.common.app.annotation.TYWValid;
import com.emm.yixun.common.app.base.CommonReqDTO;

public class GetCustomerListReqDto extends CommonReqDTO implements Serializable{
	private static final long serialVersionUID = 1L;

	private String customerName;

	public String getCustomerName() {
		return customerName;
	}

	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}

	/**
	 * 经纪人id
	 */
	private String consultantUserId;

	public String getConsultantUserId() {
		return consultantUserId;
	}

	public void setConsultantUserId(String consultantUserId) {
		this.consultantUserId = consultantUserId;
	}

	/**
	 * 客户类型
	 * 1、待处理客户
	 * 2、逾期未签约
	 * 3、逾期未付款
	 */
	@TYWValid(min=0,max=1)
	private String type;
	
	/**
	 * 客户类型
	 * 1、最新创建
	 * 2、最新更新(默认)
	 * 3、最新跟进
	 * 4、按标星
	 */
	@TYWValid(min=1,max=1)
	private String sort;
	
	/**
	 * 筛选类型
	 * 1、客户状态
	 * 2、意向等级
	 * 3、跟进时间
	 * 4、首次接触方式
	 * 5、归属人
	 */
	@TYWValid(min=0,max=1)
	private String screenType;
	
	/**
	 * 筛选类型对应值
	 * screenType等于1时：1 来电、2 问询、3 看房、4 预约、5  丢失
	 * screenType等于2时：1 A+、2 A、3 B、4 C、5 D
	 * screenType等于3时：1、3天未跟进；2、一周未跟进；3、两周未跟进；4、一月未跟进；5、两月未跟进
	 * screenType等于4时：1 来电、2 来访、 3 其他
	 * screenType等于5时：归属人Id（即为客户所属经纪人Id）
	 */
	@TYWValid(min=0,max=20)
	private String screenValue;
	
	/**
	 * 页码
	 */
	@TYWValid(min=1,max=2)
	private String pageNumber;
	
	/**
	 * 页码大小
	 */
	@TYWValid(min=1,max=2)
	private String pageSize;

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getSort() {
		return sort;
	}

	public void setSort(String sort) {
		this.sort = sort;
	}

	public String getScreenType() {
		return screenType;
	}

	public void setScreenType(String screenType) {
		this.screenType = screenType;
	}

	public String getScreenValue() {
		return screenValue;
	}

	public void setScreenValue(String screenValue) {
		this.screenValue = screenValue;
	}

	public String getPageNumber() {
		return pageNumber;
	}

	public void setPageNumber(String pageNumber) {
		this.pageNumber = pageNumber;
	}

	public String getPageSize() {
		return pageSize;
	}

	public void setPageSize(String pageSize) {
		this.pageSize = pageSize;
	}
	
}
